include_directories(${MY_COMMON_DIR})

#xxxxxxxxxxxxxxxxxxxxxxxxx 添加 cuda test lib
set(MY_LIB test_cuda)
add_library(${MY_LIB} SHARED)

#============================= 使用 target_sources 组织源文件
# 添加C++源文件
target_sources(${MY_LIB}
    # 添加CUDA源文件
    PRIVATE
       TestCudaBasic.cu
       RunCudaTest.cu
       CMakeLists.txt
    # 添加头文件（不直接影响编译，但使它们在IDE中可见）
    PUBLIC
        CudaUtils.cuh
        TestCudaBasic.h        
)
#============================= 包含目录
target_include_directories(${MY_LIB}
    PUBLIC
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
        $<INSTALL_INTERFACE:include>
)

#============================= 链接CUDA库
target_link_libraries(${MY_LIB}
    PRIVATE common
    ## PRIVATE cudart
    CUDA::cudart
)
#============================= 使用自定义函数配置导出头文件
my_config_export_header(${MY_LIB} ${MY_EXPORTS_DIR})

#xxxxxxxxxxxxxxxxxxxxxxxxx transform RelWithDebInfo -> Debug 配置
# my_config_msvc_relwithdebinfo(${MY_LIB})
